package com.yida.gwj.config.mapper;

import com.yida.gwj.api.domain.GwjConfStepConfigInfo;

import java.util.List;

/**
 * 业务步骤配置信息Mapper接口
 *
 * @author lqq
 * @date 2022-12-13
 */
public interface GwjConfStepConfigInfoMapper {

	/**
	 * 查询业务步骤配置信息列表
	 *
	 * @param gcStepConfigInfo 业务步骤配置信息
	 * @return 业务步骤配置信息集合
	 */
	public List<GwjConfStepConfigInfo> selectGwjConfStepConfigInfoList(GwjConfStepConfigInfo gcStepConfigInfo);

	/**
	 * 根据配置ID查询步骤配置信息
	 * @param configId	配置ID
	 * @return	结果
	 */
	public GwjConfStepConfigInfo selectGwjConfStepConfigInfoByConfigId(Long configId);

	/**
	 * 查询业务步骤配置信息
	 *
	 * @param configCode 业务步骤配置信息编码
	 * @return 业务步骤配置信息
	 */
	public GwjConfStepConfigInfo selectGwjConfStepConfigInfoByConfigCode(String configCode);

	/**
	 * 查询业务步骤配置信息
	 *
	 * @param configName 业务步骤配置信息名称
	 * @return 业务步骤配置信息
	 */
	public GwjConfStepConfigInfo selectGwjConfStepConfigInfoByConfigName(String configName);

	/**
	 * 新增业务步骤配置信息
	 *
	 * @param gcStepConfigInfo 业务步骤配置信息
	 * @return 结果
	 */
	public int insertGwjConfStepConfigInfo(GwjConfStepConfigInfo gcStepConfigInfo);

	/**
	 * 修改业务步骤配置信息
	 *
	 * @param gcStepConfigInfo 业务步骤配置信息
	 * @return 结果
	 */
	public int updateGwjConfStepConfigInfo(GwjConfStepConfigInfo gcStepConfigInfo);

	/**
	 * 删除业务步骤配置信息
	 *
	 * @param configId 业务步骤配置信息主键
	 * @return 结果
	 */
	public int deleteGwjConfStepConfigInfoByConfigId(Long configId);

	/**
	 * 删除业务步骤配置信息
	 *
	 * @param configIds 业务步骤配置信息主键
	 * @return 结果
	 */
	public int deleteGwjConfStepConfigInfoByConfigIds(Long[] configIds);

	/**
	 * 查询业务标识列表
	 *
	 * @param stepId 步骤ID
	 * @return 业务标识集合
	 */
	List<String> selectGwjConfStepConfigInfoCodeListByStepId(Long stepId);
}
